package com.jt.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @author 张琪
 * @date 2020/12/11
 * @describe 通过CORS 实现 跨域访问
 */
@Configuration
public class CORSConfig implements WebMvcConfigurer {

//    添加一个资源共享的策略

    /**
     * addMapping();        设置允许跨域访问的请求类型, 这里设置的是全部的请求
     * allowOrigins();      设置允许跨域访问的网址,  这里设置的是全部网站
     * allowCredentials();  设置允许跨域访问是是否允许携带cookie
     *
     * @param registry
     */
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
//                如果在allowCredentitals中设置的是true, 我们就不能在allowedOrigins()中设置特殊值*
//                .allowedOrigins("http://www.jt.com")
                .allowedOrigins("*")
//                .allowedMethods();            该方法默认的请求类型为 get/ head/ post,  没有特殊请求可以不用修改

                .allowCredentials(false);
//                .maxAge();                    该方法默认30分钟内不需要再次申请跨域访问的资格, 有需要可以修改

    }
}
